﻿//  Copyright (c) 2011 Ray Liang (http://www.dotnetage.com)
//  Licensed MIT: http://www.opensource.org/licenses/mit-license.php

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace DNA.Mvc.Management
{
    /// <summary>
    /// 表示 SMTP 配置内容
    /// </summary>
    public class SmtpModel
    {
        public SmtpModel()
        {
            DefaultCredentials = true;
            Port = 25;
        }

        /// <summary>
        /// 获取或设置默认值，该值指示电子邮件的发件人。
        /// </summary>
        /// <value>表示默认值的字符串，该值指示邮件的发件人。</value>
        public string From { get; set; }

        /// <summary>
        /// 确定是否使用默认用户凭据访问 SMTP 服务器。默认值为 false。
        /// </summary>
        /// <value>
        ///    true 指示使用默认用户凭据访问 SMTP 服务器，否则为 false。
        /// </value>
        public bool DefaultCredentials { get; set; }

        /// <summary>
        ///  获取或设置是否使用 SSL 访问 SMTP 邮件服务器。默认值为 false。
        /// </summary>
        /// <value> 若使用 SSL 访问 SMTP 邮件服务器，则为 true；否则为 false。</value>
        public bool EnableSsl { get; set; }
        
        /// <summary>
        /// 获取或设置 SMTP 服务器的名称。
        /// </summary>
        /// <value> 一个字符串，表示连接到的 SMTP 服务器的名称。</value>
        public string Host { get; set; }

        /// <summary>
        /// 获取或设置用于连接到 SMTP 邮件服务器的用户密码。
        /// </summary>
        /// <value>表示用于连接到 SMTP 邮件服务器的密码的字符串。</value>
        public string Password { get; set; }

        /// <summary>
        /// 获取或设置 SMTP 客户端用来连接到 SMTP 邮件服务器的端口。默认值为 25。
        /// </summary>
        /// <value>表示连接到 SMTP 邮件服务器的端口的字符串。</value>
        public int Port { get; set; }

        /// <summary>
        /// 获取或设置连接到 SMTP 邮件服务器的用户名。
        /// </summary>
        /// <value>表示连接到 SMTP 邮件服务器的用户名的字符串。</value>
        public string UserName { get; set; }

        public string CriticalMail { get; set; }
    }
}